Zellen verbinden
Aus Excel kennen Sie sicherlich die Funktionalität, Zellen zu verbinden. So können mehrere Zellen zusammengefasst werden, um z.B. eine Überschrift über mehrere Spalten zu zentrieeren. Im ALV-Grid ist das eigentlich nicht möglich. Edwin wusste aber doch, wie man es hinbekommt…
Wir zeigen Ihnen hier in zwei Schritten, was nötig ist, um Zellen verbinden zu können. Als erstes muss die Klasse CL_GUI_ALV_GRID vererbt werden. Danach müssen Methoden eingefügt werden, die das Verbinden von Zellen ermöglichen.
Im zweiten Schritt stellen Wir Ihnen das Demo-Programm vor, dass eine gute Übersicht über die Funktionalität der neuen Klasse gibt.
[notice type=’alert’]Dieser Tipp macht das Verbinden von Zellen möglich. Allerdings werden dadurch andere Funktionen des ALV beeinflusst:
- Das Verbinden von Zellen funktioniert nur mit Textfeldern
- Die Erweiterung der Klasse ist nicht notwendig, wenn nur Zellen eingefärbt werden sollen
- Sortieren bereitet Probleme
- Filtern bereitet Probleme[/notice]
Vorgehen
Klasse ZCL_GUI_ALV_GRID_MERGE
Legen Sie mit der SE80 oder Transaktion SE24 die Klasse ZCL_GUI_ALV_GRID_MERGE an. Vererben Sie dann die Klasse CL_GUI_ALV_GRID und implementieren Sie die folgenden Methoden:
- Z_SET_MERGE_HORIZ
- Z_SET_MERGE_VERT
- Z_DISPLAY
- Z_SET_CELL_STYLE
- Z_SET_FIXED_COL_ROW
- Z_INIT_CELL_STYLES
Demoprogramm
Hier können Sie das Programm als Textdatei herunterladen.
Github
Sourcen auf Github: https://github.com/tricktresor/alv-grid-merge-cells
Letzte Artikel von Enno Wulff (Alle anzeigen)- Interview mit Björn Schulz (Software-Heroes.com) - 3. September 2024
- Daten aus ALV ermitteln - 3. September 2024
- So lange es den SAPGUI noch gibt… - 27. Juni 2024